home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / C / MenuBar.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-19  |  14.0 KB  |  459 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:C:MenuBar.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emith.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODMenuBar_h
  18. #define SOM_ODMenuBar_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODMenuBar
  34. #define ODMenuBar SOMObject
  35. #endif
  36. #include <MenuBarB.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef ODExtension
  42.     #define ODExtension SOMObject
  43. #endif /* ODExtension */
  44. #ifndef ODSession
  45.     #define ODSession SOMObject
  46. #endif /* ODSession */
  47. #ifndef ODPart
  48.     #define ODPart SOMObject
  49. #endif /* ODPart */
  50.  
  51. /*
  52.  * End of user-defined types.
  53.  */
  54.  
  55. #define ODMenuBar_MajorVersion 1
  56. #define ODMenuBar_MinorVersion 0
  57.  
  58. /*
  59.  * External name shortening if required
  60.  */
  61. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  62. #define ODMenuBarNewClass c
  63. #define ODMenuBarClassData d
  64. #define ODMenuBarCClassData x
  65. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  66. /*--------------Migration------------*/
  67. #define ODMenuBar_classObj ODMenuBarClassData.classObject
  68. #define _ODMenuBar ODMenuBar_classObj
  69.  
  70. /*
  71.  * Declare the class creation procedure
  72.  */
  73.  
  74. #if applec ^ PRAGMA_LIB_EXPORT
  75. #pragma lib_export on
  76. #endif
  77.  
  78. SOMEXTERN SOMClass * SOMLINK ODMenuBarNewClass(integer4 somtmajorVersion,
  79.         integer4 somtminorVersion);
  80.  
  81. /*
  82.  * Declare the class data structure
  83.  */
  84. SOMEXTERN struct ODMenuBarClassDataStructure {
  85.     SOMAny *classObject;
  86.     somMToken InitMenuBar;
  87.     somMToken AddSubMenu;
  88.     somMToken RegisterCommand;
  89.     somMToken UnregisterCommand;
  90.     somMToken UnregisterAll;
  91.     somMToken IsCommandRegistered;
  92.     somMToken IsCommandSynthetic;
  93.     somMToken GetCommand;
  94.     somMToken GetMenuAndItem;
  95.     somMToken EnableCommand;
  96.     somMToken CheckCommand;
  97.     somMToken EnableAndCheckCommand;
  98.     somMToken SetItemString;
  99.     somMToken GetItemString;
  100. }
  101. #ifdef SOM_NO_DATA_EXPORTS
  102.     * ODMenuBarGetClassData ( void );
  103. #   undef ODMenuBarClassData
  104. #   define ODMenuBarClassData (*ODMenuBarGetClassData())
  105. #else
  106.       ODMenuBarClassData;
  107. #endif /* SOM_NO_DATA_EXPORTS */
  108.  
  109. #if applec ^ PRAGMA_LIB_EXPORT
  110. #pragma lib_export off
  111. #endif
  112.  
  113.  
  114. /*
  115.  * Declare the C specific class data structure
  116.  */
  117. SOMEXTERN struct ODMenuBarCClassDataStructure {
  118.     somMethodTabs parentMtab;
  119.     somDToken instanceDataToken;
  120. } ODMenuBarCClassData;
  121.  
  122. /*
  123.  * New and Renew macros for ODMenuBar
  124.  */
  125. #define ODMenuBarNew() \
  126.     ( ( ! (ODMenuBarClassData.classObject) && \
  127.         (ODMenuBarNewClass(ODMenuBar_MajorVersion, ODMenuBar_MinorVersion)) ), \
  128.       (_somNew(ODMenuBarClassData.classObject)) )
  129. #define ODMenuBarRenew(buf) \
  130.     ( _somRenew(ODMenuBarClassData.classObject, buf) )
  131.  
  132. /*
  133.  * Override method: somInit
  134.  */
  135. #define ODMenuBar_somInit(somSelf) \
  136.     SOMObject_somInit(somSelf)
  137.  
  138. /*
  139.  * Override method: somUninit
  140.  */
  141. #define ODMenuBar_somUninit(somSelf) \
  142.     SOMObject_somUninit(somSelf)
  143.  
  144. /*
  145.  * Override method: Purge
  146.  */
  147. #define ODMenuBar_Purge(somSelf,ev,size) \
  148.     ODObject_Purge(somSelf,ev,size)
  149.  
  150. /*
  151.  * Override method: Release
  152.  */
  153. #define ODMenuBar_Release(somSelf,ev) \
  154.     ODRefCntObject_Release(somSelf,ev)
  155.  
  156. /*
  157.  * Override method: Display
  158.  */
  159. #define ODMenuBar_Display(somSelf,ev) \
  160.     ODBaseMenuBar_Display(somSelf,ev)
  161.  
  162. /*
  163.  * Override method: AddMenuLast
  164.  */
  165. #define ODMenuBar_AddMenuLast(somSelf,ev,menuID,menu,part) \
  166.     ODBaseMenuBar_AddMenuLast(somSelf,ev,menuID,menu,part)
  167.  
  168. /*
  169.  * Override method: AddMenuBefore
  170.  */
  171. #define ODMenuBar_AddMenuBefore(somSelf,ev,menuID,menu,part,beforeID) \
  172.     ODBaseMenuBar_AddMenuBefore(somSelf,ev,menuID,menu,part,beforeID)
  173.  
  174. /*
  175.  * Override method: RemoveMenu
  176.  */
  177. #define ODMenuBar_RemoveMenu(somSelf,ev,menu) \
  178.     ODBaseMenuBar_RemoveMenu(somSelf,ev,menu)
  179.  
  180. /*
  181.  * Override method: GetMenu
  182.  */
  183. #define ODMenuBar_GetMenu(somSelf,ev,menu) \
  184.     ODBaseMenuBar_GetMenu(somSelf,ev,menu)
  185.  
  186. /*
  187.  * Override method: Copy
  188.  */
  189. #define ODMenuBar_Copy(somSelf,ev) \
  190.     ODBaseMenuBar_Copy(somSelf,ev)
  191.  
  192. /*
  193.  * New Method: InitMenuBar
  194.  */
  195. typedef void   (SOMLINK *somTD_ODMenuBar_InitMenuBar)(ODMenuBar *somSelf, Environment *ev,
  196.         ODSession* session,
  197.         ODPlatformMenuBar menuBar);
  198. #define somMD_ODMenuBar_InitMenuBar "::ODMenuBar::InitMenuBar"
  199. #define ODMenuBar_InitMenuBar(somSelf,ev,session,menuBar) \
  200.     (SOM_Resolve(somSelf, ODMenuBar, InitMenuBar) \
  201.     (somSelf,ev,session,menuBar))
  202. #ifndef SOMGD_InitMenuBar
  203.     #if (defined(_InitMenuBar) || defined(__InitMenuBar))
  204.         #undef _InitMenuBar
  205.         #undef __InitMenuBar
  206.         #define SOMGD_InitMenuBar 1
  207.     #else
  208.         #define _InitMenuBar ODMenuBar_InitMenuBar
  209.     #endif /* _InitMenuBar */
  210. #endif /* SOMGD_InitMenuBar */
  211.  
  212. /*
  213.  * New Method: AddSubMenu
  214.  */
  215. typedef void   (SOMLINK *somTD_ODMenuBar_AddSubMenu)(ODMenuBar *somSelf, Environment *ev,
  216.         ODMenuID menuID,
  217.         ODPlatformMenu menu,
  218.         ODPart* part);
  219. #define somMD_ODMenuBar_AddSubMenu "::ODMenuBar::AddSubMenu"
  220. #define ODMenuBar_AddSubMenu(somSelf,ev,menuID,menu,part) \
  221.     (SOM_Resolve(somSelf, ODMenuBar, AddSubMenu) \
  222.     (somSelf,ev,menuID,menu,part))
  223. #ifndef SOMGD_AddSubMenu
  224.     #if (defined(_AddSubMenu) || defined(__AddSubMenu))
  225.         #undef _AddSubMenu
  226.         #undef __AddSubMenu
  227.         #define SOMGD_AddSubMenu 1
  228.     #else
  229.         #define _AddSubMenu ODMenuBar_AddSubMenu
  230.     #endif /* _AddSubMenu */
  231. #endif /* SOMGD_AddSubMenu */
  232.  
  233. /*
  234.  * New Method: RegisterCommand
  235.  */
  236. typedef void   (SOMLINK *somTD_ODMenuBar_RegisterCommand)(ODMenuBar *somSelf, Environment *ev,
  237.         ODCommandID command,
  238.         ODMenuID menu,
  239.         ODMenuItemID menuItem);
  240. #define somMD_ODMenuBar_RegisterCommand "::ODMenuBar::RegisterCommand"
  241. #define ODMenuBar_RegisterCommand(somSelf,ev,command,menu,menuItem) \
  242.     (SOM_Resolve(somSelf, ODMenuBar, RegisterCommand) \
  243.     (somSelf,ev,command,menu,menuItem))
  244. #ifndef SOMGD_RegisterCommand
  245.     #if (defined(_RegisterCommand) || defined(__RegisterCommand))
  246.         #undef _RegisterCommand
  247.         #undef __RegisterCommand
  248.         #define SOMGD_RegisterCommand 1
  249.     #else
  250.         #define _RegisterCommand ODMenuBar_RegisterCommand
  251.     #endif /* _RegisterCommand */
  252. #endif /* SOMGD_RegisterCommand */
  253.  
  254. /*
  255.  * New Method: UnregisterCommand
  256.  */
  257. typedef void   (SOMLINK *somTD_ODMenuBar_UnregisterCommand)(ODMenuBar *somSelf, Environment *ev,
  258.         ODCommandID command);
  259. #define somMD_ODMenuBar_UnregisterCommand "::ODMenuBar::UnregisterCommand"
  260. #define ODMenuBar_UnregisterCommand(somSelf,ev,command) \
  261.     (SOM_Resolve(somSelf, ODMenuBar, UnregisterCommand) \
  262.     (somSelf,ev,command))
  263. #ifndef SOMGD_UnregisterCommand
  264.     #if (defined(_UnregisterCommand) || defined(__UnregisterCommand))
  265.         #undef _UnregisterCommand
  266.         #undef __UnregisterCommand
  267.         #define SOMGD_UnregisterCommand 1
  268.     #else
  269.         #define _UnregisterCommand ODMenuBar_UnregisterCommand
  270.     #endif /* _UnregisterCommand */
  271. #endif /* SOMGD_UnregisterCommand */
  272.  
  273. /*
  274.  * New Method: UnregisterAll
  275.  */
  276. typedef void   (SOMLINK *somTD_ODMenuBar_UnregisterAll)(ODMenuBar *somSelf, Environment *ev);
  277. #define somMD_ODMenuBar_UnregisterAll "::ODMenuBar::UnregisterAll"
  278. #define ODMenuBar_UnregisterAll(somSelf,ev) \
  279.     (SOM_Resolve(somSelf, ODMenuBar, UnregisterAll) \
  280.     (somSelf,ev))
  281. #ifndef SOMGD_UnregisterAll
  282.     #if (defined(_UnregisterAll) || defined(__UnregisterAll))
  283.         #undef _UnregisterAll
  284.         #undef __UnregisterAll
  285.         #define SOMGD_UnregisterAll 1
  286.     #else
  287.         #define _UnregisterAll ODMenuBar_UnregisterAll
  288.     #endif /* _UnregisterAll */
  289. #endif /* SOMGD_UnregisterAll */
  290.  
  291. /*
  292.  * New Method: IsCommandRegistered
  293.  */
  294. typedef ODBoolean   (SOMLINK *somTD_ODMenuBar_IsCommandRegistered)(ODMenuBar *somSelf, Environment *ev,
  295.         ODCommandID command);
  296. #define somMD_ODMenuBar_IsCommandRegistered "::ODMenuBar::IsCommandRegistered"
  297. #define ODMenuBar_IsCommandRegistered(somSelf,ev,command) \
  298.     (SOM_Resolve(somSelf, ODMenuBar, IsCommandRegistered) \
  299.     (somSelf,ev,command))
  300. #ifndef SOMGD_IsCommandRegistered
  301.     #if (defined(_IsCommandRegistered) || defined(__IsCommandRegistered))
  302.         #undef _IsCommandRegistered
  303.         #undef __IsCommandRegistered
  304.         #define SOMGD_IsCommandRegistered 1
  305.     #else
  306.         #define _IsCommandRegistered ODMenuBar_IsCommandRegistered
  307.     #endif /* _IsCommandRegistered */
  308. #endif /* SOMGD_IsCommandRegistered */
  309.  
  310. /*
  311.  * New Method: IsCommandSynthetic
  312.  */
  313. typedef ODBoolean   (SOMLINK *somTD_ODMenuBar_IsCommandSynthetic)(ODMenuBar *somSelf, Environment *ev,
  314.         ODCommandID command);
  315. #define somMD_ODMenuBar_IsCommandSynthetic "::ODMenuBar::IsCommandSynthetic"
  316. #define ODMenuBar_IsCommandSynthetic(somSelf,ev,command) \
  317.     (SOM_Resolve(somSelf, ODMenuBar, IsCommandSynthetic) \
  318.     (somSelf,ev,command))
  319. #ifndef SOMGD_IsCommandSynthetic
  320.     #if (defined(_IsCommandSynthetic) || defined(__IsCommandSynthetic))
  321.         #undef _IsCommandSynthetic
  322.         #undef __IsCommandSynthetic
  323.         #define SOMGD_IsCommandSynthetic 1
  324.     #else
  325.         #define _IsCommandSynthetic ODMenuBar_IsCommandSynthetic
  326.     #endif /* _IsCommandSynthetic */
  327. #endif /* SOMGD_IsCommandSynthetic */
  328.  
  329. /*
  330.  * New Method: GetCommand
  331.  */
  332. typedef ODCommandID   (SOMLINK *somTD_ODMenuBar_GetCommand)(ODMenuBar *somSelf, Environment *ev,
  333.         ODMenuID menu,
  334.         ODMenuItemID menuItem);
  335. #define somMD_ODMenuBar_GetCommand "::ODMenuBar::GetCommand"
  336. #define ODMenuBar_GetCommand(somSelf,ev,menu,menuItem) \
  337.     (SOM_Resolve(somSelf, ODMenuBar, GetCommand) \
  338.     (somSelf,ev,menu,menuItem))
  339. #ifndef SOMGD_GetCommand
  340.     #if (defined(_GetCommand) || defined(__GetCommand))
  341.         #undef _GetCommand
  342.         #undef __GetCommand
  343.         #define SOMGD_GetCommand 1
  344.     #else
  345.         #define _GetCommand ODMenuBar_GetCommand
  346.     #endif /* _GetCommand */
  347. #endif /* SOMGD_GetCommand */
  348.  
  349. /*
  350.  * New Method: GetMenuAndItem
  351.  */
  352. typedef void   (SOMLINK *somTD_ODMenuBar_GetMenuAndItem)(ODMenuBar *somSelf, Environment *ev,
  353.         ODCommandID command,
  354.         ODMenuID* menu,
  355.         ODMenuItemID* menuItem);
  356. #define somMD_ODMenuBar_GetMenuAndItem "::ODMenuBar::GetMenuAndItem"
  357. #define ODMenuBar_GetMenuAndItem(somSelf,ev,command,menu,menuItem) \
  358.     (SOM_Resolve(somSelf, ODMenuBar, GetMenuAndItem) \
  359.     (somSelf,ev,command,menu,menuItem))
  360. #ifndef SOMGD_GetMenuAndItem
  361.     #if (defined(_GetMenuAndItem) || defined(__GetMenuAndItem))
  362.         #undef _GetMenuAndItem
  363.         #undef __GetMenuAndItem
  364.         #define SOMGD_GetMenuAndItem 1
  365.     #else
  366.         #define _GetMenuAndItem ODMenuBar_GetMenuAndItem
  367.     #endif /* _GetMenuAndItem */
  368. #endif /* SOMGD_GetMenuAndItem */
  369.  
  370. /*
  371.  * New Method: EnableCommand
  372.  */
  373. typedef void   (SOMLINK *somTD_ODMenuBar_EnableCommand)(ODMenuBar *somSelf, Environment *ev,
  374.         ODCommandID cmdNumber,
  375.         ODBoolean enable);
  376. #define somMD_ODMenuBar_EnableCommand "::ODMenuBar::EnableCommand"
  377. #define ODMenuBar_EnableCommand(somSelf,ev,cmdNumber,enable) \
  378.     (SOM_Resolve(somSelf, ODMenuBar, EnableCommand) \
  379.     (somSelf,ev,cmdNumber,enable))
  380. #ifndef SOMGD_EnableCommand
  381.     #if (defined(_EnableCommand) || defined(__EnableCommand))
  382.         #undef _EnableCommand
  383.         #undef __EnableCommand
  384.         #define SOMGD_EnableCommand 1
  385.     #else
  386.         #define _EnableCommand ODMenuBar_EnableCommand
  387.     #endif /* _EnableCommand */
  388. #endif /* SOMGD_EnableCommand */
  389.  
  390. /*
  391.  * New Method: CheckCommand
  392.  */
  393. typedef void   (SOMLINK *somTD_ODMenuBar_CheckCommand)(ODMenuBar *somSelf, Environment *ev,
  394.         ODCommandID cmdNumber,
  395.         ODBoolean check);
  396. #define somMD_ODMenuBar_CheckCommand "::ODMenuBar::CheckCommand"
  397. #define ODMenuBar_CheckCommand(somSelf,ev,cmdNumber,check) \
  398.     (SOM_Resolve(somSelf, ODMenuBar, CheckCommand) \
  399.     (somSelf,ev,cmdNumber,check))
  400. #ifndef SOMGD_CheckCommand
  401.     #if (defined(_CheckCommand) || defined(__CheckCommand))
  402.         #undef _CheckCommand
  403.         #undef __CheckCommand
  404.         #define SOMGD_CheckCommand 1
  405.     #else
  406.         #define _CheckCommand ODMenuBar_CheckCommand
  407.     #endif /* _CheckCommand */
  408. #endif /* SOMGD_CheckCommand */
  409.  
  410. /*
  411.  * New Method: EnableAndCheckCommand
  412.  */
  413. typedef void   (SOMLINK *somTD_ODMenuBar_EnableAndCheckCommand)(ODMenuBar *somSelf, Environment *ev,
  414.         ODCommandID cmdNumber,
  415.         ODBoolean enable,
  416.         ODBoolean check);
  417. #define somMD_ODMenuBar_EnableAndCheckCommand "::ODMenuBar::EnableAndCheckCommand"
  418. #define ODMenuBar_EnableAndCheckCommand(somSelf,ev,cmdNumber,enable,check) \
  419.     (SOM_Resolve(somSelf, ODMenuBar, EnableAndCheckCommand) \
  420.     (somSelf,ev,cmdNumber,enable,check))
  421. #ifndef SOMGD_EnableAndCheckCommand
  422.     #if (defined(_EnableAndCheckCommand) || defined(__EnableAndCheckCommand))
  423.         #undef _EnableAndCheckCommand
  424.         #undef __EnableAndCheckCommand
  425.         #define SOMGD_EnableAndCheckCommand 1
  426.     #else
  427.         #define _EnableAndCheckCommand ODMenuBar_EnableAndCheckCommand
  428.     #endif /* _EnableAndCheckCommand */
  429. #endif /* SOMGD_EnableAndCheckCommand */
  430. #ifndef SOM_DONT_USE_INHERITED_MACROS
  431. #define ODMenuBar_InitRefCntObject ODRefCntObject_InitRefCntObject
  432. #define ODMenuBar_IncrementRefCount ODRefCntObject_IncrementRefCount
  433. #define ODMenuBar_GetRefCount ODRefCntObject_GetRefCount
  434. #define ODMenuBar_InitObject ODObject_InitObject
  435. #define ODMenuBar_IsInitialized ODObject_IsInitialized
  436. #define ODMenuBar_HasExtension ODObject_HasExtension
  437. #define ODMenuBar_GetExtension ODObject_GetExtension
  438. #define ODMenuBar_ReleaseExtension ODObject_ReleaseExtension
  439. #define ODMenuBar_SubClassResponsibility ODObject_SubClassResponsibility
  440. #define ODMenuBar_somFree SOMObject_somFree
  441. #define ODMenuBar_somGetClass SOMObject_somGetClass
  442. #define ODMenuBar_somGetClassName SOMObject_somGetClassName
  443. #define ODMenuBar_somGetSize SOMObject_somGetSize
  444. #define ODMenuBar_somIsA SOMObject_somIsA
  445. #define ODMenuBar_somIsInstanceOf SOMObject_somIsInstanceOf
  446. #define ODMenuBar_somRespondsTo SOMObject_somRespondsTo
  447. #define ODMenuBar_somDispatchV SOMObject_somDispatchV
  448. #define ODMenuBar_somDispatchL SOMObject_somDispatchL
  449. #define ODMenuBar_somDispatchA SOMObject_somDispatchA
  450. #define ODMenuBar_somDispatchD SOMObject_somDispatchD
  451. #define ODMenuBar_somDispatch SOMObject_somDispatch
  452. #define ODMenuBar_somClassDispatch SOMObject_somClassDispatch
  453. #define ODMenuBar_somPrintSelf SOMObject_somPrintSelf
  454. #define ODMenuBar_somDumpSelf SOMObject_somDumpSelf
  455. #define ODMenuBar_somDumpSelfInt SOMObject_somDumpSelfInt
  456. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  457.  
  458. #endif       /* SOM_ODMenuBar_h */
  459.